#ifndef _GPIO_BSP_H_
#define _GPIO_BSP_H_

#include "main.h"
#include "gpio_driver.h"
typedef enum{
   GPIO_LOW_STATE = 0x00,
   GPIO_HIGH_STATE  = 0x01
}gpio_state_t;

gpio_state_t read_gpio_state(gpio_t *gpio);

typedef enum
{
    AIR_SWITCH_CLOSE = 0x00,
    AIR_SWITCH_OPEN = 0x01
}air_switch_state_t;


#define CONTROL_AIR_SWITCH(on)                                        \
    do {                                                              \
        HAL_GPIO_WritePin(AIR_VAL_SWITCH_GPIO_Port,                   \
                          AIR_VAL_SWITCH_Pin,                         \
                          (on) ? GPIO_PIN_SET : GPIO_PIN_RESET);      \
    } while (0)

#endif